package com.core.cloudcommon.security;

/**
 * @author =====Lqj=====
 * @className UserInfo
 * @description 用户信息接口，避免循环依赖
 * @create 2024/12/17 10:30
 **/
public interface UserInfo {
    
    /**
     * 获取用户ID
     * @return 用户ID
     */
    Long getId();
    
    /**
     * 获取用户名
     * @return 用户名
     */
    String getUserName();
    
    /**
     * 获取真实姓名
     * @return 真实姓名
     */
    String getRealName();
    
    /**
     * 获取手机号
     * @return 手机号
     */
    String getPhone();
    
    /**
     * 获取邮箱
     * @return 邮箱
     */
    String getEmail();
    
    /**
     * 获取部门ID
     * @return 部门ID
     */
    Long getDepartId();
    
    /**
     * 获取部门名称
     * @return 部门名称
     */
    String getDepartName();
}
